package com.scale.service.ai.service;

import com.example.character.entity.AiCharacters;

/**
 * AI模型服务接口
 * @author crp
 * @since 2025-09-24
 */
public interface AIModelService {

    /**
     * 根据角色配置获取AI回复
     * @param character AI角色
     * @param userMessage 用户消息
     * @param conversationHistory 对话历史（用于记忆）
     * @param userId 用户ID
     * @return AI回复
     */
    String getAIReply(AiCharacters character, String userMessage, String conversationHistory, Long userId);

    /**
     * 构建对话上下文（包含记忆）
     * @param characterId 角色ID
     * @param userId 用户ID
     * @param currentMessage 当前消息
     * @return 完整的对话上下文
     */
    String buildConversationContext(Long characterId, Long userId, String currentMessage);
}
